import java.util.*;

/*
 *@Student 张策
 */
public class Work1 {
    public static void loge() {
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        String mima = scanner.nextLine();
        if (!(name.equals("张策") && mima.equals("123456"))) {
            throw new LogeException("信息错误");
        }
    }

//    public static void main(String[] args) {
//        ArrayList<String> arrayList = new ArrayList<>(Arrays.asList("A", "B", "C"));
//        System.out.println("ArrayList: " + arrayList);

//        public static void main4(String[] args) {
//            ArrayList<String> arrayList1 = new ArrayList<>();
//            arrayList1.add("A");
//            arrayList1.add("B");
//            arrayList1.add("C");
//            ArrayList<String> arrayList2 = new ArrayList<>(new ArrayList<>(arrayList1));
//            arrayList2.add("E");
//            arrayList1.set(0,"H");
//            System.out.println("ArrayList1: " + arrayList1);
//            System.out.println("ArrayList2: " + arrayList2);
//        }
//
//
public static void main7(String[] args) {
    // 创建一个ArrayList
    List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
    // 使用ListIterator遍历集合
    System.out.println("使用ListIterator遍历集合：");
    ListIterator<Integer> listIterator = list.listIterator();
    while (listIterator.hasNext()) {
        Integer element = listIterator.next();
        System.out.print(element);
    }
    System.out.println();
    // 使用ListIterator反向遍历集合
    System.out.println("使用ListIterator反向遍历集合：");
    while (listIterator.hasPrevious()) {
        Integer element = listIterator.previous();
        System.out.print(element);
    }
}
//    public static void main(String[] args) {
//        // 创建一个ArrayList
//        List<Integer> list = new ArrayList<>();
//        list.add(1);
//        list.add(2);
//        list.add(3);
//
//        // 使用ListIterator遍历集合并添加元素
//        System.out.println("原始列表：" + list);
//            ListIterator<Integer> listIterator = list.listIterator();
//        while (listIterator.hasNext()) {
//            Integer element = listIterator.next();
//            if (element.equals(2)) {
//                listIterator.add(6); // 在2之后添加6
//            }
//        }
//
//        System.out.println("修改后的列表：" + list);
//    }

    public static void main(String[] args) {
        // 创建一个包含整数的ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);

        // 获取迭代器
        Iterator<Integer> iterator = numbers.iterator();

        // 使用迭代器遍历并删除偶数元素
        while (iterator.hasNext()) {
            int number = iterator.next();
            if (number % 2 == 0) {
                iterator.remove(); // 删除当前元素
            }
        }
        // 输出修改后的ArrayList
        System.out.println(numbers);
    }
    public static void main5(String[] args) {
        ArrayList<Integer> arrayList1 = new ArrayList<>();
        arrayList1.add(1);
        arrayList1.add(2);
        arrayList1.add(3);
        arrayList1.add(4);
        //1:直接打印
        System.out.println(arrayList1);
        //2：普通for循环
        for (int i = 0; i < arrayList1.size(); i++) {
            System.out.print(arrayList1.get(i));
        }
        System.out.println();
        //3：for -each
        for (Integer x:arrayList1){
            System.out.print(x);
        }
        System.out.println();
        //4：迭代器
        Iterator<Integer> iterator = arrayList1.iterator();

        while (iterator.hasNext()){
            System.out.print(iterator.next());
        }
        System.out.println();
        ListIterator<Integer> it= arrayList1.listIterator(arrayList1.size());
        while (it.hasPrevious()){
            System.out.println(it.previous());
        }
    }
//        List<Integer> integers = arrayList1.subList(0, 2);
//        System.out.println(arrayList1);
//        System.out.println(integers);
//        System.out.println("==========");
//        arrayList1.set(0,666);
//        System.out.println(arrayList1);
//        System.out.println(integers);

//    public static void main1(String[] args) {
////        Work1.loge();
//        ArrayList arrayList=new ArrayList();
//        String str1="welcome to cvte";
//        String str2="come";
//        char[] charArray1 = str1.toCharArray();
//        char[] charArray2 = str2.toCharArray();
//        for (int i = 0; i < charArray1.length; i++) {
//            int pos=0;
//            for (int j = 0; j < charArray2.length; j++) {
//                if(charArray1[i]==charArray2[j]){
//                    pos=1;
//                }
//            }
//            if (pos==0){
//                arrayList.add(charArray1[i]);
//            }
//        }
//        System.out.println(arrayList);
//    }
    }

